/**
 * 全局加载管理器
 * 提供简单的 API 来控制全局 Loading 组件
 */

let loadingInstance = null

/**
 * 显示加载
 * @param {Object} options - 配置选项
 */
export const showLoading = (options = {}) => {
  if (loadingInstance) {
    loadingInstance.setVisible(true)
  } else {
    console.warn('Loading 组件未初始化')
  }
}

/**
 * 隐藏加载
 */
export const hideLoading = () => {
  if (loadingInstance) {
    loadingInstance.setVisible(false)
  } else {
    console.warn('Loading 组件未初始化')
  }
}

/**
 * 切换加载状态
 */
export const toggleLoading = () => {
  if (loadingInstance) {
    loadingInstance.toggle()
  } else {
    console.warn('Loading 组件未初始化')
  }
}

/**
 * 设置 Loading 组件实例
 * @param {Object} instance - Loading 组件实例
 */
export const setLoadingInstance = (instance) => {
  loadingInstance = instance
}

/**
 * 获取 Loading 组件实例
 */
export const getLoadingInstance = () => {
  return loadingInstance
}

